#ifndef MATH_GTEST_MATH_TEST_DATA_COPYSIGNF_DATA_H
#define MATH_GTEST_MATH_TEST_DATA_COPYSIGNF_DATA_H

DataFloat3Expected1 g_copysignfData[] = {
    {-0x1.74a3d8p-4, -0x1.4bae14p-4, -0x1.74a3d8p-4},
    {-0x1.74a3d8p-4, 0x0p+0, 0x1.74a3d8p-4},
    {0x1.67ae14p-7, 0x0p+0, 0x1.67ae14p-7},
    {0x1.57ae14p-6, 0x1.f3851ep-5, 0x1.57ae14p-6},
    {-0x1.4p+3, -0x1.4p+3, -0x1.4p+3},
    {-0x1.4p+3, 0x1.4p+3, 0x1.4p+3},
    {0x1.4p+3, -0x1.4p+3, -0x1.4p+3},
    {0x1.4p+3, 0x1.4p+3, 0x1.4p+3},
    {-0x1p-148, -0x1p-149, -0x1p-148},
    {-0x1p-148, 0x0p+0, 0x1p-148},
    {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
    {-0x1p-149, -0x1p-149, -0x1p-149},
    {-0x1p-149, 0x0p+0, 0x1p-149},
    {-0x1p-149, 0x1p+0, 0x1p-149},
    {0x0p+0, -0x1p-149, -0x0p+0},
    {0x0p+0, 0x0p+0, 0x0p+0},
    {0x0p+0, 0x1.5af1d8p-83, 0x0p+0},
    {0x1p-149, 0x0p+0, 0x1p-149},
    {0x1p-149, 0x0p+0, 0x1p-149},
    {0x1p-149, 0x1p-149, 0x1p-149},
    {0x1p-148, 0x0p+0, 0x1p-148},
    {0x1p-148, 0x0p+0, 0x1p-148},
    {0x1p-148, 0x1.66bb8p+0, 0x1p-148},
    {-0x1.fffffep+127, -0x1.fffffep+127, -0x1.fffffep+127},
    {0x1.fffffep+127, 0x1.fffffep+127, 0x1.fffffep+127},
    {-0x1.fffffep+127, 0x1.8p+1, 0x1.fffffep+127},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {-0x1p-149, -0x1.fffffep+127, -0x1p-149},
    {0x0p+0, -0x1.fffffep+127, -0x0p+0},
    {0x1p-149, 0x0p+0, 0x1p-149},
    {-0x1p-149, 0x1.8p+1, 0x1p-149},
    {0x0p+0, 0x1.fffffep+127, 0x0p+0},
    {0x1p-149, 0x1.fffffep+127, 0x1p-149},
    {-0x1.fffffep+127, -0x1p-149, -0x1.fffffep+127},
    {-0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {0x1.fffffep+127, 0x1p-149, 0x1.fffffep+127},
    {-0x1.000004p-127, 0x1.4p+2, 0x1.000004p-127},
    {-0x0p+0, 0x1.4p+2, 0x0p+0},
    {-0x1.000004p-127, 0x1.4p+2, 0x1.000004p-127},
    {-0x1.000014p-127, 0x1.4p+2, 0x1.000014p-127},
    {-0x1p-127, 0x1.4p+2, 0x1p-127},
    {-0x1p-127, 0x1.4p+2, 0x1p-127},
    {-0x1.fffff8p-128, 0x1.4p+2, 0x1.fffff8p-128},
    {-0x1.fffff8p-128, 0x1.4p+2, 0x1.fffff8p-128},
    {-0x1.fffff8p-128, 0x1.4p+2, 0x1.fffff8p-128},
    {-0x1.11eb88p+0, 0x0p+0, 0x1.11eb88p+0},
    {-0x1.0f5c2ap+0, 0x1p+0, 0x1.0f5c2ap+0},
    {-0x1.170a4p+0, 0x1p+0, 0x1.170a4p+0},
    {-0x1p+0, 0x1.fae146p-1, 0x1p+0},
    {-0x1p+0, 0x1p+0, 0x1p+0},
    {-0x1p+0, 0x1.170a4p+0, 0x1p+0},
    {-0x1.e147acp-1, 0x0p+0, 0x1.e147acp-1},
    {-0x1.f0a3d6p-1, 0x1p+0, 0x1.f0a3d6p-1},
    {-0x1.e66664p-1, 0x1p+0, 0x1.e66664p-1},
    {-0x1.000002p+127, 0x1p+0, 0x1.000002p+127},
    {-0x1.b38fbep+0, 0x1p+0, 0x1.b38fbep+0},
    {-0x1.000002p+127, 0x1p+0, 0x1.000002p+127},
    {-0x1p+127, 0x1p+0, 0x1p+127},
    {-0x1.009a14p+127, 0x1p+0, 0x1.009a14p+127},
    {-0x1.0000c6p+127, 0x1p+0, 0x1.0000c6p+127},
    {-0x1.00024ep+127, 0x1p+0, 0x1.00024ep+127},
    {-0x1.fffffep+126, 0x1p+0, 0x1.fffffep+126},
    {-0x1.fffffep+126, 0x1p+0, 0x1.fffffep+126},
    {0x1.ffff88p-128, 0x0p+0, 0x1.ffff88p-128},
    {0x1.fffff8p-128, 0x0p+0, 0x1.fffff8p-128},
    {0x1.93e58ep-28, 0x0p+0, 0x1.93e58ep-28},
    {0x1.ff63e8p-128, 0x0p+0, 0x1.ff63e8p-128},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {0x1.fffeep-128, 0x0p+0, 0x1.fffeep-128},
    {0x1.000004p-127, 0x0p+0, 0x1.000004p-127},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {0x1.000004p-127, 0x0p+0, 0x1.000004p-127},
    {0x1.d70a3cp-1, 0x0p+0, 0x1.d70a3cp-1},
    {0x1.e147acp-1, -0x1p+0, -0x1.e147acp-1},
    {0x1.d1eb84p-1, 0x0p+0, 0x1.d1eb84p-1},
    {0x1p+0, -0x1.0ccccep+0, -0x1p+0},
    {0x1p+0, -0x1p+0, -0x1p+0},
    {0x1p+0, -0x1.dc28f4p-1, -0x1p+0},
    {0x1.170a4p+0, 0x0p+0, 0x1.170a4p+0},
    {0x1.170a4p+0, -0x1p+0, -0x1.170a4p+0},
    {0x1.051ebap+0, 0x0p+0, 0x1.051ebap+0},
    {0x1.fffffep+126, 0x0p+0, 0x1.fffffep+126},
    {0x1.fffffep+126, 0x0p+0, 0x1.fffffep+126},
    {0x1.013426p+127, 0x0p+0, 0x1.013426p+127},
    {0x1p+127, 0x0p+0, 0x1p+127},
    {0x1p+127, 0x0p+0, 0x1p+127},
    {0x1.0000c6p+127, 0x0p+0, 0x1.0000c6p+127},
    {0x1.000002p+127, 0x0p+0, 0x1.000002p+127},
    {0x1.000002p+127, 0x0p+0, 0x1.000002p+127},
    {0x1.000002p+127, 0x0p+0, 0x1.000002p+127},
    {HUGE_VALF, HUGE_VALF, HUGE_VALF},
    {HUGE_VALF, 0x1.fffffep+127, HUGE_VALF},
    {HUGE_VALF, 0x0p+0, HUGE_VALF},
    {HUGE_VALF, 0x1.2ced3p+0, HUGE_VALF},
    {HUGE_VALF, 0x1p-149, HUGE_VALF},
    {HUGE_VALF, 0x0p+0, HUGE_VALF},
    {HUGE_VALF, -0x0p+0, -HUGE_VALF},
    {HUGE_VALF, -0x1p-149, -HUGE_VALF},
    {HUGE_VALF, -0x1.045b08p-126, -HUGE_VALF},
    {HUGE_VALF, -0x1p-126, -HUGE_VALF},
    {HUGE_VALF, -0x1p+0, -HUGE_VALF},
    {HUGE_VALF, -0x1.fffffep+127, -HUGE_VALF},
    {HUGE_VALF, -HUGE_VALF, -HUGE_VALF},
    {0x1.fffffep+127, HUGE_VALF, 0x1.fffffep+127},
    {0x1.ffff38p+127, 0x1.fffffep+127, 0x1.ffff38p+127},
    {0x1.fffffep+127, 0x1.2ced32p+0, 0x1.fffffep+127},
    {0x1.fffffep+127, 0x1.ffffc4p-127, 0x1.fffffep+127},
    {0x1.fffffep+127, 0x1p-149, 0x1.fffffep+127},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {0x1.fffffep+127, -0x0p+0, -0x1.fffffep+127},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {0x1.b38fb8p+1, -0x1p+0, -0x1.b38fb8p+1},
    {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {0x1.fffffep+127, -HUGE_VALF, -0x1.fffffep+127},
    {0x1p-126, HUGE_VALF, 0x1p-126},
    {0x1p-126, 0x1.fffffep+127, 0x1p-126},
    {0x1.000594p-126, 0x1p-126, 0x1.000594p-126},
    {0x1p-126, 0x1.fffffcp-127, 0x1p-126},
    {0x1p-126, 0x1p-149, 0x1p-126},
    {0x1p-126, 0x0p+0, 0x1p-126},
    {0x1p-126, -0x0p+0, -0x1p-126},
    {0x1p-126, 0x0p+0, 0x1p-126},
    {0x1.ffd368p-127, 0x0p+0, 0x1.ffd368p-127},
    {0x1p-126, 0x0p+0, 0x1p-126},
    {0x1p-126, -0x1p+0, -0x1p-126},
    {0x1.00a742p-126, 0x0p+0, 0x1.00a742p-126},
    {0x1p-126, -HUGE_VALF, -0x1p-126},
    {0x1.fffffcp-127, HUGE_VALF, 0x1.fffffcp-127},
    {0x1.fffffcp-127, 0x1.fffffep+127, 0x1.fffffcp-127},
    {0x1.000006p-126, 0x1p-126, 0x1.000006p-126},
    {0x1.fffffcp-127, 0x1.fffffcp-127, 0x1.fffffcp-127},
    {0x1.fffffcp-127, 0x1p-149, 0x1.fffffcp-127},
    {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
    {0x1.fffffcp-127, -0x0p+0, -0x1.fffffcp-127},
    {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
    {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
    {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
    {0x1.fffffcp-127, -0x1p+0, -0x1.fffffcp-127},
    {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
    {0x1.fffffep+127, -HUGE_VALF, -0x1.fffffep+127},
    {0x1p-149, HUGE_VALF, 0x1p-149},
    {0x1.66bb8p+0, 0x1.fffffep+127, 0x1.66bb8p+0},
    {0x1p-149, 0x1p-126, 0x1p-149},
    {0x1p-149, 0x0p+0, 0x1p-149},
    {0x1p-149, 0x1.fffffep+127, 0x1p-149},
    {0x1p-149, 0x0p+0, 0x1p-149},
    {0x1p-149, -0x0p+0, -0x1p-149},
    {0x1p-149, 0x0p+0, 0x1p-149},
    {0x1p-149, 0x0p+0, 0x1p-149},
    {0x1.66bb8p+0, 0x0p+0, 0x1.66bb8p+0},
    {0x1p-149, -0x1p+0, -0x1p-149},
    {0x1p-149, 0x0p+0, 0x1p-149},
    {0x1p-149, -HUGE_VALF, -0x1p-149},
    {0x0p+0, HUGE_VALF, 0x0p+0},
    {0x0p+0, 0x1.fffff4p+127, 0x0p+0},
    {0x0p+0, 0x1p-126, 0x0p+0},
    {0x0p+0, 0x1.fffeep-127, 0x0p+0},
    {0x0p+0, 0x1p-149, 0x0p+0},
    {0x0p+0, 0x0p+0, 0x0p+0},
    {0x0p+0, -0x0p+0, -0x0p+0},
    {0x0p+0, -0x1p-149, -0x0p+0},
    {0x0p+0, -0x1.fffffcp-127, -0x0p+0},
    {0x0p+0, -0x1.00002ap-126, -0x0p+0},
    {0x0p+0, -0x1p+0, -0x0p+0},
    {0x0p+0, -0x1.fffffep+127, -0x0p+0},
    {0x0p+0, -HUGE_VALF, -0x0p+0},
    {-0x0p+0, HUGE_VALF, 0x0p+0},
    {-0x0p+0, 0x1.ffe8e2p+127, 0x0p+0},
    {-0x0p+0, 0x1.fffffep+127, 0x0p+0},
    {-0x0p+0, 0x1.fffffcp-127, 0x0p+0},
    {-0x0p+0, 0x1.fffffep+127, 0x0p+0},
    {-0x0p+0, 0x0p+0, 0x0p+0},
    {-0x0p+0, -0x0p+0, -0x0p+0},
    {-0x0p+0, -0x1p-149, -0x0p+0},
    {-0x0p+0, -0x1.fffffcp-127, -0x0p+0},
    {-0x0p+0, -0x1.fffffep+127, -0x0p+0},
    {-0x0p+0, -0x1p+0, -0x0p+0},
    {-0x0p+0, -0x1.fffffep+127, -0x0p+0},
    {-0x0p+0, -HUGE_VALF, -0x0p+0},
    {-0x1p-149, HUGE_VALF, 0x1p-149},
    {-0x1p-149, 0x1.8p+1, 0x1p-149},
    {-0x1p-149, 0x1p+0, 0x1p-149},
    {-0x1p-149, 0x1p+0, 0x1p-149},
    {-0x1p-149, 0x1p+0, 0x1p-149},
    {-0x1p-149, 0x0p+0, 0x1p-149},
    {-0x0p+0, -0x0p+0, -0x0p+0},
    {-0x1p-149, -0x1p-149, -0x1p-149},
    {-0x1.fffffep+127, -0x0p+0, -0x1.fffffep+127},
    {-0x1p-149, -0x1p-126, -0x1p-149},
    {-0x1p-149, -0x1p+0, -0x1p-149},
    {-0x1p-149, -0x1.fffffep+127, -0x1p-149},
    {-0x1p-149, -HUGE_VALF, -0x1p-149},
    {-0x1.3ffffep-123, HUGE_VALF, 0x1.3ffffep-123},
    {-0x1.fffffcp-127, 0x1.8p+1, 0x1.fffffcp-127},
    {-0x1.fffffcp-127, 0x1p+0, 0x1.fffffcp-127},
    {-0x1.00a74p-126, 0x1p+0, 0x1.00a74p-126},
    {-0x1.fffffcp-127, 0x1p+0, 0x1.fffffcp-127},
    {-0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
    {-0x1.fffeep-127, -0x0p+0, -0x1.fffeep-127},
    {-0x1.000004p-126, -0x1p-149, -0x1.000004p-126},
    {-0x1.fffffcp-127, -0x1.fffffcp-127, -0x1.fffffcp-127},
    {-0x1.00164ap-126, -0x1p-126, -0x1.00164ap-126},
    {-0x1.fffffep+127, -0x1p+0, -0x1.fffffep+127},
    {-0x1p-126, -0x1.fffffep+127, -0x1p-126},
    {-0x1.00001ap-126, -HUGE_VALF, -0x1.00001ap-126},
    {-0x1.61bccap+126, HUGE_VALF, 0x1.61bccap+126},
    {-0x1p-126, 0x1.8p+1, 0x1p-126},
    {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
    {-0x1p-126, 0x1p+0, 0x1p-126},
    {-0x1p-126, 0x1p+0, 0x1p-126},
    {-0x1p-126, 0x0p+0, 0x1p-126},
    {-0x1p-126, -0x0p+0, -0x1p-126},
    {-0x0p+0, -0x1p-149, -0x0p+0},
    {-0x1.fdd27cp-127, -0x1.fffffcp-127, -0x1.fdd27cp-127},
    {-0x1p-126, -0x1p-126, -0x1p-126},
    {-0x1p-126, -0x1p+0, -0x1p-126},
    {-0x1p-126, -0x1.fffffep+127, -0x1p-126},
    {-0x1.2ced32p+0, -HUGE_VALF, -0x1.2ced32p+0},
    {-0x1.d1eb84p-1, HUGE_VALF, 0x1.d1eb84p-1},
    {-0x1.e147acp-1, 0x1.8p+1, 0x1.e147acp-1},
    {-0x1.d1eb84p-1, 0x1p+0, 0x1.d1eb84p-1},
    {-0x1.d1eb84p-1, 0x1p+0, 0x1.d1eb84p-1},
    {-0x1.f0a3d6p-1, 0x1p+0, 0x1.f0a3d6p-1},
    {-0x1.e147acp-1, 0x0p+0, 0x1.e147acp-1},
    {-0x1.e147acp-1, -0x0p+0, -0x1.e147acp-1},
    {-0x1.d1eb84p-1, -0x1p-149, -0x1.d1eb84p-1},
    {-0x1.f0a3d6p-1, -0x1.00a74p-126, -0x1.f0a3d6p-1},
    {-0x1.d70a3cp-1, -0x1.ea38dp-127, -0x1.d70a3cp-1},
    {-0x1.e66664p-1, -0x1p+0, -0x1.e66664p-1},
    {-0x1.dc28f4p-1, -0x1.fffffep+127, -0x1.dc28f4p-1},
    {-0x1.dc28f4p-1, -HUGE_VALF, -0x1.dc28f4p-1},
    {-0x1p+0, HUGE_VALF, 0x1p+0},
    {-0x1p+0, 0x1.fffffep+127, 0x1p+0},
    {-0x1p+0, 0x1p-126, 0x1p+0},
    {-0x1p+0, 0x1.fffffcp-127, 0x1p+0},
    {-0x1p+0, 0x1p-149, 0x1p+0},
    {-0x1p+0, 0x0p+0, 0x1p+0},
    {-0x1p+0, -0x0p+0, -0x1p+0},
    {-0x1p+0, -0x1p-149, -0x1p+0},
    {-0x1p+0, -0x1.fffffcp-127, -0x1p+0},
    {-0x1p+0, -0x1.fffffep+127, -0x1p+0},
    {-0x1p+0, -0x1p+0, -0x1p+0},
    {-0x1p+0, -0x1.fffffep+127, -0x1p+0},
    {-0x1p+0, -HUGE_VALF, -0x1p+0},
    {-0x1.0f5c2ap+0, HUGE_VALF, 0x1.0f5c2ap+0},
    {-0x1.0ccccep+0, 0x1.8p+1, 0x1.0ccccep+0},
    {-0x1.028f5ep+0, 0x1p+0, 0x1.028f5ep+0},
    {-0x1.051ebap+0, 0x1p+0, 0x1.051ebap+0},
    {-0x1.147ae4p+0, 0x1p+0, 0x1.147ae4p+0},
    {-0x1.051ebap+0, 0x0p+0, 0x1.051ebap+0},
    {-0x1.11eb88p+0, -0x0p+0, -0x1.11eb88p+0},
    {-0x1.028f5ep+0, -0x1p-149, -0x1.028f5ep+0},
    {-0x1.11eb88p+0, -0x1.fffffcp-127, -0x1.11eb88p+0},
    {-0x1.051ebap+0, -0x1p-126, -0x1.051ebap+0},
    {-0x1.11eb88p+0, -0x1p+0, -0x1.11eb88p+0},
    {-0x1.07ae16p+0, -0x1.fffffep+127, -0x1.07ae16p+0},
    {-0x1.0a3d72p+0, -HUGE_VALF, -0x1.0a3d72p+0},
    {-0x1.fffffep+127, HUGE_VALF, 0x1.fffffep+127},
    {-0x1.fffffep+127, 0x1.8p+1, 0x1.fffffep+127},
    {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
    {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
    {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
    {-0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
    {-0x1.b38fb8p+1, -0x0p+0, -0x1.b38fb8p+1},
    {-0x1.fffffep+127, -0x1p-149, -0x1.fffffep+127},
    {-0x1.999998p+124, -0x1.fffffep+127, -0x1.999998p+124},
    {-0x1.fffffep+127, -0x1p-126, -0x1.fffffep+127},
    {-0x1.fffffep+127, -0x1p+0, -0x1.fffffep+127},
    {-0x1.fffffep+127, -0x1.fffffep+127, -0x1.fffffep+127},
    {-0x1.fffffep+127, -HUGE_VALF, -0x1.fffffep+127},
    {-HUGE_VALF, HUGE_VALF, HUGE_VALF},
    {-HUGE_VALF, 0x1.fffffep+127, HUGE_VALF},
    {-HUGE_VALF, 0x1p-126, HUGE_VALF},
    {-HUGE_VALF, 0x1.fffffep+127, HUGE_VALF},
    {-HUGE_VALF, 0x1p-149, HUGE_VALF},
    {-HUGE_VALF, 0x0p+0, HUGE_VALF},
    {-HUGE_VALF, -0x0p+0, -HUGE_VALF},
    {-HUGE_VALF, -0x1p-149, -HUGE_VALF},
    {-HUGE_VALF, -0x1.e182b8p-127, -HUGE_VALF},
    {-HUGE_VALF, -0x1p-126, -HUGE_VALF},
    {-HUGE_VALF, -0x1p+0, -HUGE_VALF},
    {-HUGE_VALF, -0x1.fffffep+127, -HUGE_VALF},
    {-HUGE_VALF, -HUGE_VALF, -HUGE_VALF},
    {0.0, 0.0, 0.0},
    {0.0f, 0.0f, 0.0},
    {0.0f, -HUGE_VALF, -0.0},
    {-0.0f, HUGE_VALF, 0.0},
    {-0.0f, -HUGE_VALF, -0.0},
    {-HUGE_VALF, HUGE_VALF, HUGE_VALF}
};

#endif
